package com.boot.admin.modules.sys.ai.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.boot.admin.modules.sys.ai.model.entity.AiMessage;
import com.boot.admin.modules.sys.ai.model.vo.AiMessageVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * AI消息Mapper
 *
 * @author 李飞洋
 * @date 2025/9/24
 */
public interface AiMessageMapper extends BaseMapper<AiMessage> {
    
    /**
     * 获取对话的所有消息
     */
    List<AiMessageVO> getConversationMessages(@Param("conversationId") String conversationId);
    
    /**
     * 获取最近的消息
     */
    List<AiMessageVO> getRecentMessages(@Param("conversationId") String conversationId, 
                                        @Param("limit") Integer limit);
    
    /**
     * 获取下一个消息序号
     */
    Integer getNextMessageIndex(@Param("conversationId") String conversationId);
}